package cn.tedu.blog.server.mapper;

import cn.tedu.blog.server.pojo.entity.Banner;
import cn.tedu.blog.server.pojo.vo.BannerDetailVO;
import cn.tedu.blog.server.pojo.vo.BannerListVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface BannerMapper {
    
    // 添加轮播图
    int insertBanner(Banner banner);
    
    // 根据路径查询轮播图
    BannerDetailVO getByUrl(String url);
    
    // 根据id删除轮播图
    int deleteBanner(Long id);
    
   // 根据id查询轮播图
    BannerDetailVO getById(Long id);
    
    // 批量删除轮播图
    int deleteBannerByIds(Long... ids);
    
    // 根据id修改轮播图信息
    int updateBanner(Banner banner);
    
    // 查询所有轮播图
    List<BannerListVO> listBanner();
    
    // 查询所有status=1的轮播图
    List<BannerListVO> listBannerByStatus1();
    
    // 查询所有status=0的轮播图
    List<BannerListVO> listBannerByStatus0();
    
}
